package com.yict.csms.system.dao;

import java.math.BigDecimal;
import java.util.Date;

import com.yict.common.dao.IBaseDao;
import com.yict.csms.system.entity.BudgetNum;
import com.yict.csms.system.entity.Cost;
import com.yict.csms.system.entity.DataDict;

public interface ICostDao extends IBaseDao<Cost, Long> {

	/**
	 * 根据是否存在‘服务日期’在‘开始日期’和‘结束日期’之间，且状态为‘已计费’的记录
	 * @param beginDate
	 * @param endDate
	 * @param dataDict
	 * @param currency 币种
	 * @return true-存在
	 */
	boolean check(Date beginDate, Date endDate, DataDict dataDict, DataDict currency);
	
	/**
	 * 按月统计数量
	 * @param companyid
	 * @param profeid
	 * @param servicedate
	 * @return
	 */
	public BigDecimal sumByMonth(Long companyid,Long profeid,Date servicedate);

	/**
	 * 根据预算编号查找是否存在记录
	 * @param budgetNum
	 * @return true - 存在
	 */
	boolean check(BudgetNum budgetNum);

}
